<TeXmacs|1.99.16>

<project|rehash.tm>

<style|<tuple|tmmanual|std-frame|ornaments>>

<\body>
  <section|Design goals>

  <include|remirror-design-goals.tm>

  <section|Non-goals>

  <\enumerate>
    <item>Longevity. A measure of rehash' success could be its own
    obsolescence: if rehash becomes useless as GNUnet <abbr|FS> <abbr|URIs>
    (or a similar system) are used instead of or alongside e.g. <abbr|http>
    <abbr|URLs>, then rehash main function of mapping between hash types
    wouldn't be needed anymore, and in which case the only remaining function
    of rehash-remirror would be parallel downloads from both <abbr|http> and
    GNUnet in case one is down or slow.<label|remirrror-not-longevity>
  </enumerate>

  <section|How does this fit in with decentralising GNU Guix?>

  <todo|there is some duplication in architecture.tm>

  <include|remirror-decentralising-guix.tm>

  <section|Previous work>

  <subsection|aria2 \U The ultra fast download utility>

  <include|remirror-prevwork-aria2.tm>

  <subsection|???>

  <section|What can rehash-remirror be used for?>

  <include|remirror-use-for.tm>

  <section|Addressing complications>

  <include|remirror-addressing-complications.tm>

  <section|Web interface>

  <include|remirror-web-interface.tm>

  <section|Configuration of rehash-remirror>

  rehash-remirror configuration format is an S-expression. <todo|document
  this format>. The default configuration can be used as an example:
  <todo|don't let it run off the page><todo|move to appendix>

  <include|remirror-default-config.scm>

  <section|How to use with Guix>

  Presuming rehash-remirror is listening at <slink|http://localhost:8081>:
  tell Guix to use <slink|http://localhost:8081> as HTTP proxy (see Guix
  manual for details). Alternatively, tell rehash-remirror to fetch
  substitutes from your favourite substitute servers, and tell Guix to use
  <slink|http://localhost:8081> as substitute server. There is no need to
  change authorised keys.
</body>

<\initial>
  <\collection>
    <associate|chapter-nr|6>
    <associate|page-first|27>
    <associate|page-medium|papyrus>
    <associate|save-aux|false>
    <associate|section-nr|0>
    <associate|subsection-nr|0>
  </collection>
</initial>